<?php
/**
 * キャンペーンエントリー関連モデル<br />
 *
 * @package apamanshop
 * @author H.Imamura
 * @copyright
 */
class Inquiry_Model_CampaignEntry extends Inquiry_Model_Base
{
	/**
	 * 問い合わせ情報を取得する
	 *
	 * @param string $strToiawaseId 問い合わせID
	 * @return array 問い合わせ情報
	 */
	public function GetInquiryData($strToiawaseId)
	{
		$db_params = array();
		$sql  = "";
		$sql .= "SELECT";
		$sql .= "   W25_TOIAWASE_ID";
		$sql .= "  ,W25_NAME";
		$sql .= "  ,W25_TEL";
		$sql .= "  FROM";
		$sql .= "   W25TOIAWASE_USER_LOG";
		$sql .= " WHERE";
		$sql .= "   W25_TOIAWASE_ID = :toiawaseId";
		
		$db_params['toiawaseId'] = $strToiawaseId;
		
		return $this->dbGetData($sql, $db_params);
	}

	/**
	 * キャンペーン情報を登録する
	 *
	 * @param array $inquiryData 登録情報
	 * @return
	 */
	public function SetCampaignEntry($inquiryData)
	{
		$ret = false;
		$db_params = array();
		$sql  = "";
		$sql .= "INSERT INTO W77CAMPAIGN_PASSWORD (";
		$sql .= "   W77_TOIAWASE_ID";
		$sql .= "  ,W77_NAME";
		$sql .= "  ,W77_TEL";
		$sql .= "  ,W77_MAIL";
		$sql .= "  ,W77_PASSWORD";
		$sql .= "  ,W77_DATE";
		$sql .= ") VALUES (";
		$sql .= "   :toiawaseId";
		$sql .= "  ,:name";
		$sql .= "  ,:tel";
		$sql .= "  ,:mail";
		$sql .= "  ,:password";
		$sql .= "  ,sysdate";
		$sql .= ")";
		
		$db_params['toiawaseId'] = $inquiryData['W25_TOIAWASE_ID'];
		$db_params['name']       = $inquiryData['W25_NAME'];
		$db_params['tel']        = $inquiryData['W25_TEL'];
		$db_params['mail']       = $inquiryData['mail'];
		$db_params['password']   = $inquiryData['password'];
		
		//トランザクション開始
		$db = $this->getDbConnection();
		$this->startTransaction($db);
		try {
			// DB登録
			$this->dbExecQuery($sql, $db_params, $db);
			// コミット
			$this->commitTransaction($db);
			$ret = true;
		} catch (Exception $e) {
			// ロールバック
			$this->rollbackTransaction($db);
			// エラーメッセージをログに書き出す
			__log_debug(__FILE__, __LINE__, __METHOD__, $e->getMessage());
		}
		// DBクローズ
		$db->closeConnection();
		
		return $ret;
	}

}
?>
